import loadScript from './loadScript'
import ELEMENT from 'element-ui'
import pluginsConfig from './pluginsConfig'

let beautifierObj

export default function loadBeautifier(cb) {
	const { beautifierUrl } = pluginsConfig
	if (beautifierObj) {
		cb(beautifierObj)
		return
	}

	const loading = ELEMENT.Loading.service({
		fullscreen: true,
		lock: true,
		text: '格式化资源加载中...',
		spinner: 'el-icon-loading',
		background: 'rgba(255, 255, 255, 0.5)',
	})

	loadScript(beautifierUrl, () => {
		loading.close()
		// eslint-disable-next-line no-undef
		beautifierObj = beautifier
		cb(beautifierObj)
	})
}
